/******************************************************************************
* Copyright (C) 2020 ShenZhen Powerdata Information Technology Co.,Ltd
* All Rights Reserved.
* 本软件为***研制。未经本公司正式书面同意，其他任何个人、团体不得使用、
* 复制、修改或发布本软件.
*****************************************************************************/

package com.xgf.common.xgfcommon.utils;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* @Title: Map 公共类
* @ClassName:  MapUtils   
* @Description:TODO  
* @author: xgf
* @date:   2020年2月8日 下午1:45:41   
* @since   JDK1.8
* @history 2020年2月8日 TODO 新建
*/
public class MapUtils {

	
	
	/**
	 * 求list 中相同的元素出现的次数
	* @Title: getListCount
	* @Description: TODO
	* @param @param <T>
	* @param @param list 入参 list
	* @param @return 
	* @return Map<T,Integer> key是 对象，value 是 出现的次数
	* @throws
	 */
	public static <T> Map<T, Integer> getListCount(List<T> list) {
		Map<T, Integer> map = new HashMap<>();
		for (T t : list) {
			Integer integer = map.get(t);
			if(integer == null) {
				map.put(t, 0);
				continue;
			}
			map.put(t, integer + 1);
		}
		return map;
		
	}
}
